์ด์์ฒด์
์ด์์ฒด์ ๋?
์ปดํจํฐ์์คํ ์ ์ด์ํ๋ ์ํํธ์จ์ด
์ปดํจํฐ ์ข ๋ฅ
์ ์ ์์์ ์ปดํจํฐ๋ผ๋ ํ๋์จ์ด๋ ์ด๋ค ์ข ๋ฅ๊ฐ ์์๊น?
- ์ค๋งํธํฐ
- ๋ฐ์คํธํ
- ๋งฅ๋ถ
- ๊ณ์ฐ๊ธฐ
์ฌ๊ธฐ์ ๊ณ์ฐ๊ธฐ์ ๊ฐ์ ๊ฒ์ ์ปดํจํฐ๊ฐ ์๋๋ค. ๊ทธ ์ด์ ๋ ์ปดํจํฐ์ ์ ์๊ฐ ๋ค์๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ณ
์ ๋ณด
ํด๋ก๋ ์๋ ์ด ์ ๋ณด์ ๋ํด ์ํ์ ์ผ๋ก ์ ์๋ฅผ ์์

์ ๋ด์ฉ์ด ์ ๋ณด์ ๋ํ ์ ๋ฆฌ๋ก Notation์ ๋ค์๊ณผ ๊ฐ๋ค.
- x : ์ฌ๊ฑด
- I(x) : ์ฌ๊ฑด x์ ์ ๋ณด๋
- P(x) : ์ฌ๊ฑด์ด ๋ฐ์ํ ํ๋ฅ
ํด๋น ๊ณผ์ ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ ์ํ ์ ์๋ค.
๋ถํ์คํ ์ํฉ์ ์ธก์ ํด์ ์์น์ ์ผ๋ก ํํํ ๊ฒ
- ์ ๋ณด์ ์ต์ ๋จ์ : bit (binary digit)
์ ๋ณด์ ์ฒ๋ฆฌ
์ ๋ณด์ ์ํ๋ณํ์ผ๋ก 0์์ 1, 1์์ 0์ผ๋ก ๋ณํํ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ๊ฒ์ Boolean Algebra(NOT, AND, OR)์ ํตํด ์ฒ๋ฆฌํ ์ ์๋ค.
๋ง์ : ๋ฐ๊ฐ์ฐ๊ธฐ, ์ ๊ฐ์ฐ๊ธฐ ์ด์ฉ ๋บ์ : 2์ ๋ณด์ ํํ๋ฒ ๊ณฑ์ ๊ณผ ๋๋์ : ๋ง์ ๊ณผ ๋บ์ ์ ๋ฐ๋ณต ์ค์ ์ฐ์ฐ : ๋ถ๋ ์์์ ํํ ํจ์ : GOTO
์ด์ธ์๋ ์ผ๊ฐํจ์, ๋ฏธ๋ถ, ์ ๋ถ, flip-flop, data bus๊ฐ ์๋๋ฐ ์ด๋ ๋ ผ๋ฆฌํ๋ก๊ด๋ จ ๋ด์ฉ์ ํ์ธํด๋ณด๋๋ก ํ์..
Stored-program, ํฐ๋ ธ์ด๋ง ์ํคํ ์ฒ (ISA) : ๋ช ๋ น์ด ์งํฉ์ผ๋ก ์๋๋๋ ์ํคํ ์ฒ
- Ram์์ ํ๋ก๊ทธ๋จ ๋ณด๊ด
- CPU๋ก Fetch
- CPU์์ Execute
ํ๋ก๊ทธ๋จ
๋ช ๋ น์ด๋ค์ ์งํฉ (์ปดํจํฐ์๊ฒ ์ผ์ ์ํค๋)
์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด๋ฅผ ์ด์์ฒด์ ๋ผ๊ณ ํ๋ค.
์ด์์ฒด์ ๋ ๊ฒฐ๊ตญ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ, ์ปดํจํฐ ์ ์ , ํ๋์จ์ด ๊ฐ์ ๋งค๊ฐ๋ก์จ์ ์ญํ
๊ฒฐ๊ตญ ์ปดํจํฐ ์์คํ ์ 4๊ฐ์ ๊ตฌ์ฑ ์์๋ก ์กด์ฌํ๋ค.
- ํ๋์จ์ด
- ์ด์์ฒด์
- ์ดํ๋ฆฌ์ผ์ด์
- ์ ์

์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์กด์ฌํ๋ค๊ณ ๋ณผ ์ ์๋ค.
- ๋ฒ์ฉ์ ์ผ๋ก ์ ์๋ ์ฉ์ด๋ ์๋ค. ์ด์์ฒด์ ์ common ์ ์
- ์ผ๋ฐ์ ์ผ๋ก ์ปดํจํฐ์์ ํญ์ ์ด์๋๋ ํ๋์ ํ๋ก๊ทธ๋จ : ์ปค๋ ์ปค๋์์ ์์คํ ํ๋ก๊ทธ๋จ, ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํด์ค๋ค.
์ ํต์ ์ธ ์ปดํจํฐ ์์คํ
๊ตฌ์ฑ ์์

- CPU
- ๋ฒ์ค๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ฌ๋ฌ ๋๋ฐ์ด์ค ์ปจํธ๋กค๋ฌ ์กด์ฌ ์ด๋ฅผ OS๊ฐ ์ ์ด
Bootstrap PRogram
BootStrapingํ๋ ๊ฒ

๋์ ๋๊ธฐ๋ฉด ์ ๋ค์ด๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ปดํจํฐ๊ฐ ์ ์์ด ์ผ์ง ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ด์์ฒด์ ๋ฅผ ๋ก๋ฉํด์ฃผ๋ ์ผ์ ํ๋ ๊ฒ์ด๋ค. ๋์คํฌ โ ๋ฉ๋ชจ๋ฆฌ๋ก ์ด๋
๊ฒฐ๊ตญ ์ด์์ฒด์ ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ด๋ฃ๋ ํ์์ด๋ค.
Interrupts
์๋ฅผ ๋ค์ด ํค๋ณด๋์ A๋ฅผ ๋๋ฅด๋ ๊ฒฝ์ฐ ์ด๋ฅผ CPU์๊ฒ ์๋ ค์ค์ผํ๋ค. ์ด๋ฅผ ์ํด Interrupt ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ค.
์ฆ, ํ๋์จ์ด๊ฐ ์ธํฐ๋ฝํธ๋ฅผ ์ผ์ผํค๊ณ ์ด๋ฅผ ์์คํ ๋ฒ์ค๋ฅผ ํตํด CPU์ ์ ํธ๋ฅผ ์ ๋ฌํ๋ ํ์์ด๋ค.
ํฐ ๋ ธ์ด๋ง ์ํคํ ์ฒ
instruction-execution cycle
์ปดํจํฐ์ ๋ด๋ ค์ง๋ ๋ช ๋ น์ด ์งํฉ๋ค์ด ์กด์ฌํ๊ณ ์ด๋ฅผ ํตํด ๊ตฌ์ฑ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ช ๋ น์ด๋ค์ CPU๊ฐ ํ๋์ฉ fetchํ๊ณ execute๋ฅผ ํ๋ค.
์ฆ, fetch, execute cycle์ด๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ instructiion register๋ฅผ ํตํด ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๊ณ ์ํํ๋๋ก ์ฒ๋ฆฌํ๋ค.
Storage System
์ฉ๋, ์์ธ์ค ํ์์ ๋ฐ๋ผ ๊ณ์ธต๊ตฌ์กฐ๊ฐ ์กด์ฌํ๋ค.
- register
- cache
- main memory
- solid-state disk
- hard dis
- optical disk
- magnetic tapes

I/O Structure

DMA
> Directed Memory Access๋ผ๋ ์๋ฏธ๋ก ์ ํ๋ธ์ ์์์ ๋ฐ์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒฝ์ฐ์๋ CPU๊ฐ ํ๋ ์ผ์ ๋์ญํญ ์กฐ์ ์ ๋์ ์ญํ ๋ฟ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ ๋ณดํต ๋๋ฐ์ด์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์์์ ํต์ ์ด ์ด๋ฃจ์ด์ง๋๋ฐ ์ด๋ฅผ DMA๋ผ๊ณ ํ๋ค.
์ต์ข ์ ์ธ ๊ตฌ์ฑ
- CPU
- Processor
- Core
- MultiCore
- MultiProcessor
Symmetric multiprociessing
์ต๊ทผ์๋ Symmetric multiprocessing (SMP) ๊ตฌ์กฐ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ ํ๋์ ์ฌ๋ฌ CPU๊ฐ ์ฐ๊ฒฐ๋์ด ์๊ณ ๊ฐ๊ฐ์ register์ cache๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ด๋ค.

Multi-core design
CPUํ๋์์ ์ฌ๋ฌ ์ฝ์ด ์กด์ฌํ๋ ๊ฒ ์ฆ, ๊ฐ์ ํ๋ก๋ ์ค ์นฉ ๋ด๋ถ์ ์ฌ๋ฌ ์ฝ์ด๋ก ์กด์ฌํ๋ ๊ฒ์ด๋ค.

Multiprogramming
์ด์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ํ๋๋ง ๋ก๋ฉํ์ง๋ง ์ต๊ทผ์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ์ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋๊ณ ์์ ์ ์ํํ ์ ์๋๋ก ํ๋ ๊ฒ. ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค๋์ด CPU์ ์ฌ์ฉ๋ฅ ์ ์ฆ๊ฐ์ํฌ ์ ์๋ค. ์ ํด ์๊ฐ ์ค์ด๋ค๊ธฐ, ์ข ๋ ํจ์จ์ ํ์ฉ

Multitasking(MultiProcessing)
๋ฉํฐ ํ๋ก๊ทธ๋๋ฐ์ด ๋๋ ๊ฒ์ผ๋ก ์ธํด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์ด๋ฅผ ํตํด ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋น๋ฒํ๊ฒ ๋ฐ๊ฟ์ฃผ๋ฉด ์ ์ ๋ ์ฌ๋ฌ ์ผ๋ค์ด ๋์์ ์ฒ๋ฆฌ๋๋ ๊ฒ ์ฒ๋ผ ๋ณผ ์ ์๋ค.
์ด๋ฅผ Concurrency, Pallelelism์ผ๋ก ์ด์ด์ง๋ค. (์ด ์ฐจ์ด๋ ์ดํดํ ํผ๋ฃ๊ฐ ์กด์ฌ)
์ด๋ฅผ ์ํด์ CPU scheduling์ด ํ์
ํ๋ก์ธ์ค๋ฅผ ์ด๋ค ๊ฒ์ ๋ค์์ ์ฒ๋ฆฌํ ์ง. ์ด ๋ชฉํ๋ CPU์ฌ์ฉ๋ฅ ์ ๋์ด๋ ๊ฒ.
Mode
๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ๋ถ์ ์ ํ๊ฒ ์คํ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์กด์ฌํ๋ ๊ฒ์ผ๋ก ๋ค์ ๋ ๋ชจ๋๊ฐ ์กด์ฌํ๋ค.
User Mode
Kernel Mode

์ด๋ฅผ ์ํด ์ ์ ๊ฐ ์ง์ ์ ์ผ๋ก ํ๋์จ์ด์ ์ ๊ทผํ์ง ๋ชปํ๊ธฐ์ ๋ซ๋ฐฐ๋์.
Virtualization
๋ฉํฐ ํ๋ก๋ ์ฑ์ OS๋ฒ์ ์ผ๋ก ํ๋์ HW์ ์ฌ๋ฌ OS๋ฅผ ๋์๋ณด์๋ ๊ฒ์ผ๋ก ๋์ด.
VMM(VIrtual Machine Manager)์ ํตํด ๊ด๋ฆฌํ๋ค.

์ต๊ทผ์๋ ๋ค์๊ณผ ๊ฐ์ ์ปดํจํ ํ๊ฒฝ๋ค๋ก ๋ค์ํ๊ฒ ์กด์ฌํ๋ค.
- Traditional Computing
- Mobile Computing
- Client-Server Computing
- Peer-to-Peer Computing (Airdrop)
- Cloud Computing
- Real-Time Embbeded System